/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 石方旭
 * Date: 2022-03-20
 * Time: 9:53
 */


/**
 * 递归  1.终止条件（逻辑）从某种意义上来看 就是起始条件   2.递推公式（数学）
 * 递归的思考是横向思考  代码的执行是纵向思考    知道子问题思路即可
 * 不需要管他是怎么执行的
 * 用不用递归  没有明确的标准  但是你必须知道
 * 用递归的好处:
 * 用递归的不好出：
 *
 */
public class TestDemo  {

//    public static int fac(int n) {
//        if(n==1) {
//            return 1;
//        }
//        return n*fac(n-1);
//    }
//    public static void print(int[] array,int n) {
//        if(n==0) {
//            return ;
//        }
//        System.out.print(array[n-1]+" ");
//        print(array,n-1);
//    }
//    public static void main1(String[] args) {
//       // System.out.println(fac(5));
//        int[] array ={1,2,3,4,5};
//        print(array,array.length);
//    }

    /**
     * 写一个函数将数组以字符串的形式输出
     *
     */
//    public static void myToString(int[] array) {
//        System.out.print("[");
//        for (int i = 0; i < array.length; i++) {
//            System.out.print(i+" ");
//            if(i!=array.length-1) {
//                System.out.print(",");
//            }
//        }
//        System.out.println("]");
//    }
    public static String myToString(int[] array) {
        String str ="[";
        for (int i = 0; i <array.length ; i++) {
            str=str+array[i];
            if(i!=array.length-1) {
                str+=",";
            }
        }
        str+="]";
        return str;
    }
    public static void main(String[] args) {
          int[] array ={0,1,2,3,4};
        System.out.println(myToString(array));
    }
}
